<!--
 * @Author: 叫我龟先生 yyxxkahhh@163.com
 * @Date: 2022-09-05 18:27:24
 * @LastEditors: 叫我龟先生 yyxxkahhh@163.com
 * @LastEditTime: 2022-09-05 19:50:00
 * @FilePath: \2022.9.5作业\2022.9.5作业\index.html
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 数组降维
        // 写一个函数,接收一个数组作为参数,返回结果为已经降维的数组
        // 如下这个数组经过函数的处理侯得到[1,2,3,4,5]这个结果
        const arr = [1, [[2], [3, [4]], 5]]
        console.log(typeof arr);//object
        let newArry = []
            function fn(arr){
                //遍历数组
                arr.forEach(function(item){
                    // console.log(item);
                    //判断他是不是对象
                    if(typeof item== 'object'){
                        //如果是对象，就重新启动这个函数
                        fn(item)
                    }else{
                        newArry.push(item)
                    }
                })
                return newArry
            }
           
           console.log(fn(arr));
            
        
    </script>
</body>

</html>